#include "SoftIIC_hardware.h"


void SoftIIC_Hardware_Init(const SoftIIC_HardwareTypeDef * const hardware) {
    GPIO_InitTypeDef _st_g;
    
    RCC_APB2PeriphClockCmd(hardware->RCC_SCL, ENABLE);
    RCC_APB2PeriphClockCmd(hardware->RCC_SDA, ENABLE);
    
    _st_g.GPIO_Pin = hardware->pin_SCL;
    _st_g.GPIO_Mode = GPIO_Mode_Out_OD;
    _st_g.GPIO_Speed = GPIO_Speed_50MHz;
    GPIO_Init(hardware->port_SCL, &_st_g);
    
    _st_g.GPIO_Pin = hardware->pin_SDA;
    GPIO_Init(hardware->port_SDA, &_st_g);
}
